<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 1.JS是什么
      js是一种脚本语言, 用来控制页面的行为;
      // 2.JS的数据类型有哪几种，哪些是简单类型变量，哪些是复杂类型变量，它们有什么区别
      简单类型变量: 布尔, 数字, null, undefined, 字符串;
      复杂类型变量: 对象, 数组, 函数;
      区别: 键值对;
      //3.用代码来表示具体如何定义JS的各种类型变量
      var a = 1;
      var b = "lidongjin";
      var c = true;
      var d;
      var e = null;
      var f = [1, 2, 3];
      var g = function () {
        let a = 10;
        console.log(a);
      };
      //4. undefined和Null的区别
      undefined表示未定义的, null表示定义了但是值为空;
      //5.script标签写在页面头部和底部，有何区别
      写在头部: 在页面加载时同时加载js文件, 速度较慢;
      写在底部: 在页面加载之后再加载js文件, 提高加载速度;
      //6.如何保证在页面基本结构和样式加载后，再执行我们的JS脚本
      把外部 / 页内js放在页面底部, 让js最后引入, 从而加快页面加载速度;
      (或者设置defer = "defer"), 但是defer属性只适用于外部脚本文件;
      //7.如何判断一个变量是属于哪种变量类型(字符串、数值、布尔值、Null、undefined、 对象、数组、函数)
      toString方法;
      //8.JS的注释写法有哪几种，有何区别
      单行注释: "//", 一次注一行;
      多行注释: "/* */", 一次注多行;
      //9.javascript引入页面有几种形式
      三种, 行内, 页内, 外部;
      //10.var的意义何在
      声明一个变量, 变量提升;
      //11.已知数A与B,由键盘输入AB的值，交换它们的值，并输出。
      //提示，获取用户输入信息，可以使用var user_ input = prompt("请输入数字" );
    </script>
    <script>
      var a = prompt("请输入a的值");
      var b = prompt("请输入b的值");
      console.log("a=" + b, "b=" + a);
    </script>
  </body>
</html>
